## 实验十四  NTC-MF52AT模拟温度传感器

![img](./media/wps157.png) 

**实验说明**

在这个套件中，有一个Keyes DIY电子积木 NTC-MF52AT模拟温度传感器，它的原理像光敏电阻传感器，只是感应的器件不同，实验中，我们将传感器信号端接到Pi Pico板模拟口，读出对应的模拟值。我们可以利用模拟值，通过特定公式，计算出当前环境的温度。由于温度计算公式比较复杂，这里就不多介绍了。实验中，我们只是读取对应的模拟值。

 

**实验原理**

![img](./media/wps158.jpg)

这个模块主要采用NTC-MF52AT热敏电阻元件。NTC-MF52AT热敏电阻元件能够时感知周边环境温度的变化，电阻大小随着温度的变化而变化，从而引起信号端S的电压变化。该传感器就是利用NTC-MF52AT热敏电阻元件这一特性，搭建电路将电阻变化转换为电压变化。

 

**实验器材**

| ![img](./media/wps159.jpg) | ![img](./media/wps160.jpg) | ![img](./media/wps161.jpg)                | ![img](./media/wps162.png) | ![img](./media/wps163.jpg) |
| -------------------------- | -------------------------- | ----------------------------------------- | -------------------------- | -------------------------- |
| Raspberry Pi Pico板*1      | Raspberry Pi Pico扩展板*1  | keyes DIY电子积NTC-MF52AT模拟温度传感器*1 | 防反插3Pin*1               | MicroUSB线*1               |

 

 

**接线图**

![img](./media/wps164.png) 

 

**测试代码**

```c
/* 

 * Keyes Starter Kit for Raspberry Pi Pico

 * lesson 14

 * Temperature sensor

*/

int val;

int ntcPin = 26;  //设置NTC-MF52AT模拟温度传感器接ADC0

void setup() {

 Serial.begin(9600);//设置波特率为9600

}

 

void loop() {

 val = analogRead(ntcPin); //读取温度模拟值

 Serial.println(val); //读取并打印热敏电阻模拟值

 delay(100);//延时100毫秒

 

}
```

**代码说明**

设置方法和实验十一类似，这里就不多做介绍了。

 

**测试结果**

上传测试代码成功，利用USB线上电后，打开串口监视器，设置波特率为9600。串口监视器显示对应的模拟值，温度越高，模拟值越大。

![img](./media/wps165.png) 

![img](./media/wps166.jpg) 